/**
 * @file AMM.h
 * @brief The class for AMM.
 * @author XDDDD
 * @version 
 * @date 2021-04-28
 */

#ifndef __PAISLEYPARK__AMM_H__
#define __PAISLEYPARK__AMM_H__

#include "Implicit_LMM.h"

template <std::size_t DIM>
class AMM : public Implicit_LMM<DIM> {
public:
	/**
	 * @brief Constructor.
	 */
	AMM(){};
	/**
	 * @brief Constructor with order p.
	 *
	 * @param _p The given order p.
	 */
	AMM(const std::size_t _p);
	/**
	 * @brief Destructor.
	 */
	~AMM(){};
};


template <std::size_t DIM>
AMM<DIM>::AMM(const std::size_t _p) {
	this -> set_cof("AMM_Info", _p);
};

#else
//Do nothing.
#endif
